<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
	<meta name="theme-color" content="#33474d">
	<title>Linux 文件的三个时间属性 | 失落的乐章</title>
	<link rel="stylesheet" href="/css/style.css" />
	
      <link rel="alternate" href="/atom.xml" title="失落的乐章" type="application/atom+xml">
    
</head>

<body>

	<header class="header">
		<nav class="header__nav">
			
				<a href="/archives" class="header__link">Archive</a>
			
				<a href="/tags" class="header__link">Tags</a>
			
				<a href="/atom.xml" class="header__link">RSS</a>
			
		</nav>
		<h1 class="header__title"><a href="/">失落的乐章</a></h1>
		<h2 class="header__subtitle">技术面前，永远都是学生。</h2>
	</header>

	<main>
		<article>
	
		<h1>Linux 文件的三个时间属性</h1>
	
	<div class="article__infos">
		<span class="article__date">2017-10-12</span><br />
		
		
			<span class="article__tags">
			  	<a class="article__tag-link" href="/tags/Linux/">Linux</a>
			</span>
		
	</div>

	

	
		<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;平时通常同find命令找一些文件时会用到这些参数。那么这三个参数到底有啥区别呢。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;文件的 Access time，atime 是在读取文件或者执行文件时更改的。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;文件的 Modified time，mtime 是在写入文件时随文件内容的更改而更改的。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;文件的 Change time，ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。</p>
<blockquote>
<p>modify time（mtime）创建或更改的时间<br>access time (atime) 访问的时间<br>change time (ctime) 更改原数据（inode号，属性，权限等）的时间     </p>
</blockquote>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;因此，更改文件的内容即会更改 mtime 和 ctime，但是文件的 ctime 可能会在 mtime 未发生任何变化时更改，如权限更改了但文件内容没有更改。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ls(1) 命令可用来列出文件的 atime、ctime 和 mtime。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ls -lc filename         列出文件的 ctime</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ls -lu filename         列出文件的 atime</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ls -l filename          列出文件的 mtime </p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div></pre></td><td class="code"><pre><div class="line">ls -l filename（ls默认显示的是mtime） </div><div class="line">-rw-rw-r-- 1 lawrance lawrance 27 Oct  5 02:09 filename</div><div class="line"> </div><div class="line">ls -l --time=ctime filename </div><div class="line">-rwxr-xr-x 1 lawrance lawrance 27 Oct  6 02:50 filename</div><div class="line"> </div><div class="line">ls -l --time=atime filename </div><div class="line">-rw-rw-r-- 1 lawrance lawrance 27 Oct  6 02:30 filename</div></pre></td></tr></table></figure>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1、访问时间，每次读取文件的内容，时间就会更新。比如对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间。</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2、修改时间，修改时间是文件内容最后一次被修改时间。比如：vi后保存文件。    </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3、状态改动时间。文件属性最后一次被修改的时间，通过chmod、chown命令修改一次文件属性，这个时间就会更新。  </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;atime不一定在访问文件之后被修改，因为：使用ext3文件系统的时候，如果在mount的时候使用了noatime参数那么就不会更新atime的信息。而这是加了 noatime 取消了, 不代表真实情況。反正, 这三个 time stamp 都放在 inode 中. 若 mtime, atime 修改, inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了（理论上是这样的，但是真实情况并非如此，如果是读取文档或者执行二进制文件的时候，虽然atime会变，但ctime不变，这是系统这样设计的）.</p>

	

	
		<span class="different-posts"><a href="/2017/10/12/1. Linux 基础/15. Linux 三个时间属性/" onclick="window.history.go(-1); return false;">⬅️ Go back </a></span>

	

</article>

	</main>

	<footer class="footer">
	<div class="footer-content">
		
	      <div class="footer__element">
	<p>Hi there, <br />welcome to my Blog glad you found it. Have a look around, will you?</p>
</div>

	    
	      <div class="footer__element">
	<h5>Check out</h5>
	<ul class="footer-links">
		<li class="footer-links__link"><a href="/archives">Archive</a></li>
		
		  <li class="footer-links__link"><a href="/atom.xml">RSS</a></li>
	    
		<li class="footer-links__link"><a href="/about">about page</a></li>
		<li class="footer-links__link"><a href="/tags">Tags</a></li>
		<li class="footer-links__link"><a href="/categories">Categories</a></li>
	</ul>
</div>

	    

		<div class="footer-credit">
			<span>© 2017 失落的乐章 | Powered by <a href="https://hexo.io/">Hexo</a> | Theme <a href="https://github.com/HoverBaum/meilidu-hexo">MeiliDu</a></span>
		</div>

	</div>


</footer>



</body>

</html>
